]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
appDisplay: Don't expand title for search results
authorGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>
Wed, 21 Oct 2020 20:20:59 +0000 (17:20 -0300)
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>
Wed, 21 Oct 2020 22:44:39 +0000 (19:44 -0300)
It creates quite a nasty visual inconsistency where the
search results' icon title overflows beneath the next
search section.

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1477

js/ui/appDisplay.js

index 83977a71505d7e9871eb426cfeb5e2e55c5f7fe2..64da2e636462269091b2bbc7d9ee7a61bf937df9 100644 (file)
@@ -1445,16 +1445,19 @@ var AppSearchProvider = class AppSearchProvider {
     }
 
     createResultObject(resultMeta) {
-        if (resultMeta.id.endsWith('.desktop'))
-            return new AppIcon(this._appSys.lookup_app(resultMeta['id']));
-        else
+        if (resultMeta.id.endsWith('.desktop')) {
+            return new AppIcon(this._appSys.lookup_app(resultMeta['id']), {
+                expandTitleOnHover: false,
+            });
+        } else {
             return new SystemActionIcon(this, resultMeta);
+        }
     }
 };
 
 var AppViewItem = GObject.registerClass(
 class AppViewItem extends St.Button {
-    _init(params = {}, isDraggable = true) {
+    _init(params = {}, isDraggable = true, expandTitleOnHover = true) {
         super._init({
             pivot_point: new Graphene.Point({ x: 0.5, y: 0.5 }),
             reactive: true,
@@ -1474,7 +1477,8 @@ class AppViewItem extends St.Button {
 
         this._otherIconIsHovering = false;
 
-        this.connect('notify::hover', this._onHover.bind(this));
+        if (expandTitleOnHover)
+            this.connect('notify::hover', this._onHover.bind(this));
         this.connect('destroy', this._onDestroy.bind(this));
     }
 
@@ -2570,8 +2574,10 @@ var AppIcon = GObject.registerClass({
         const appIconParams = Params.parse(iconParams, { isDraggable: true }, true);
         const isDraggable = appIconParams['isDraggable'];
         delete iconParams['isDraggable'];
+        const expandTitleOnHover = appIconParams['expandTitleOnHover'];
+        delete iconParams['expandTitleOnHover'];
 
-        super._init({ style_class: 'app-well-app' }, isDraggable);
+        super._init({ style_class: 'app-well-app' }, isDraggable, expandTitleOnHover);
 
         this.app = app;
         this._id = app.get_id();